package com.ruoyi.tongban.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 机构对象 t_institution
 * 
 * @author caiyanshan
 * @date 2021-03-09
 */
public class TInstitution extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 机构id */
    private Long institutionId;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String institutionName;

    /** 机构缩略图,对应sys_file表中的file_id */
    @Excel(name = "机构缩略图,对应sys_file表中的file_id")
    private Long institutionImg;

    /** 机构介绍视频 */
    @Excel(name = "机构介绍视频")
    private Long institutionVideo;

    /** 机构所在省份,对应省份表id */
    @Excel(name = "机构所在省份,对应省份表id")
    private String institutionProvince;

    /** 机构所在城市,对应城市表id */
    @Excel(name = "机构所在城市,对应城市表id")
    private String institutionCity;

    /** 机构所在区县,对应区县表id */
    @Excel(name = "机构所在区县,对应区县表id")
    private String institutionArea;

    /** 机构所在详细地址 */
    @Excel(name = "机构所在详细地址")
    private String institutionAddress;

    /** 机构联系电话 */
    @Excel(name = "机构联系电话")
    private String institutionPhone;

    /** 机构类别,对应字典表sys_dictionary中的InsParentType类型 */
    @Excel(name = "机构类别,对应字典表sys_dictionary中的InsParentType类型")
    private String institutionType;

    /** 机构负责人 */
    @Excel(name = "机构负责人")
    private String institutionOwner;

    /** 机构负责人电话 */
    @Excel(name = "机构负责人电话")
    private String institutionOwnerPhone;

    /** 机构所在经度 */
    @Excel(name = "机构所在经度")
    private BigDecimal institutionLongitude;

    /** 机构所在纬度 */
    @Excel(name = "机构所在纬度")
    private BigDecimal institutionLatitude;

    /** 二维的经纬度字符串表示 */
    @Excel(name = "二维的经纬度字符串表示")
    private String institutionGeohash;

    /** 机构简介,使用富文本编辑,文字+图片 */
    @Excel(name = "机构简介,使用富文本编辑,文字+图片")
    private String institutionInfo;

    /** 机构被关注数量 */
    @Excel(name = "机构被关注数量")
    private Long institutionAttentionNum;

    /** 机构标签 */
    @Excel(name = "机构标签")
    private String institutionMark;

    /** 适应最大年龄 */
    @Excel(name = "适应最大年龄")
    private Integer ageMax;

    /** 适应最小年龄 */
    @Excel(name = "适应最小年龄")
    private Integer ageMin;

    /** 机构状态,对应字典表sys_dictionary中的Status类型 */
    @Excel(name = "机构状态,对应字典表sys_dictionary中的Status类型")
    private Integer status;

    /** 机构主营项目 */
    @Excel(name = "机构主营项目")
    private String mainProjects;

    /** 创建者 */
    @Excel(name = "创建者")
    private Long createUser;

    /** 更新者 */
    @Excel(name = "更新者")
    private Long updateUser;

    public void setInstitutionId(Long institutionId) 
    {
        this.institutionId = institutionId;
    }

    public Long getInstitutionId() 
    {
        return institutionId;
    }
    public void setInstitutionName(String institutionName) 
    {
        this.institutionName = institutionName;
    }

    public String getInstitutionName() 
    {
        return institutionName;
    }
    public void setInstitutionImg(Long institutionImg) 
    {
        this.institutionImg = institutionImg;
    }

    public Long getInstitutionImg() 
    {
        return institutionImg;
    }
    public void setInstitutionVideo(Long institutionVideo) 
    {
        this.institutionVideo = institutionVideo;
    }

    public Long getInstitutionVideo() 
    {
        return institutionVideo;
    }
    public void setInstitutionProvince(String institutionProvince) 
    {
        this.institutionProvince = institutionProvince;
    }

    public String getInstitutionProvince() 
    {
        return institutionProvince;
    }
    public void setInstitutionCity(String institutionCity) 
    {
        this.institutionCity = institutionCity;
    }

    public String getInstitutionCity() 
    {
        return institutionCity;
    }
    public void setInstitutionArea(String institutionArea) 
    {
        this.institutionArea = institutionArea;
    }

    public String getInstitutionArea() 
    {
        return institutionArea;
    }
    public void setInstitutionAddress(String institutionAddress) 
    {
        this.institutionAddress = institutionAddress;
    }

    public String getInstitutionAddress() 
    {
        return institutionAddress;
    }
    public void setInstitutionPhone(String institutionPhone) 
    {
        this.institutionPhone = institutionPhone;
    }

    public String getInstitutionPhone() 
    {
        return institutionPhone;
    }
    public void setInstitutionType(String institutionType) 
    {
        this.institutionType = institutionType;
    }

    public String getInstitutionType() 
    {
        return institutionType;
    }
    public void setInstitutionOwner(String institutionOwner) 
    {
        this.institutionOwner = institutionOwner;
    }

    public String getInstitutionOwner() 
    {
        return institutionOwner;
    }
    public void setInstitutionOwnerPhone(String institutionOwnerPhone) 
    {
        this.institutionOwnerPhone = institutionOwnerPhone;
    }

    public String getInstitutionOwnerPhone() 
    {
        return institutionOwnerPhone;
    }
    public void setInstitutionLongitude(BigDecimal institutionLongitude) 
    {
        this.institutionLongitude = institutionLongitude;
    }

    public BigDecimal getInstitutionLongitude() 
    {
        return institutionLongitude;
    }
    public void setInstitutionLatitude(BigDecimal institutionLatitude) 
    {
        this.institutionLatitude = institutionLatitude;
    }

    public BigDecimal getInstitutionLatitude() 
    {
        return institutionLatitude;
    }
    public void setInstitutionGeohash(String institutionGeohash) 
    {
        this.institutionGeohash = institutionGeohash;
    }

    public String getInstitutionGeohash() 
    {
        return institutionGeohash;
    }
    public void setInstitutionInfo(String institutionInfo) 
    {
        this.institutionInfo = institutionInfo;
    }

    public String getInstitutionInfo() 
    {
        return institutionInfo;
    }
    public void setInstitutionAttentionNum(Long institutionAttentionNum) 
    {
        this.institutionAttentionNum = institutionAttentionNum;
    }

    public Long getInstitutionAttentionNum() 
    {
        return institutionAttentionNum;
    }
    public void setInstitutionMark(String institutionMark) 
    {
        this.institutionMark = institutionMark;
    }

    public String getInstitutionMark() 
    {
        return institutionMark;
    }
    public void setAgeMax(Integer ageMax) 
    {
        this.ageMax = ageMax;
    }

    public Integer getAgeMax() 
    {
        return ageMax;
    }
    public void setAgeMin(Integer ageMin) 
    {
        this.ageMin = ageMin;
    }

    public Integer getAgeMin() 
    {
        return ageMin;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setMainProjects(String mainProjects) 
    {
        this.mainProjects = mainProjects;
    }

    public String getMainProjects() 
    {
        return mainProjects;
    }
    public void setCreateUser(Long createUser) 
    {
        this.createUser = createUser;
    }

    public Long getCreateUser() 
    {
        return createUser;
    }
    public void setUpdateUser(Long updateUser) 
    {
        this.updateUser = updateUser;
    }

    public Long getUpdateUser() 
    {
        return updateUser;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("institutionId", getInstitutionId())
            .append("institutionName", getInstitutionName())
            .append("institutionImg", getInstitutionImg())
            .append("institutionVideo", getInstitutionVideo())
            .append("institutionProvince", getInstitutionProvince())
            .append("institutionCity", getInstitutionCity())
            .append("institutionArea", getInstitutionArea())
            .append("institutionAddress", getInstitutionAddress())
            .append("institutionPhone", getInstitutionPhone())
            .append("institutionType", getInstitutionType())
            .append("institutionOwner", getInstitutionOwner())
            .append("institutionOwnerPhone", getInstitutionOwnerPhone())
            .append("institutionLongitude", getInstitutionLongitude())
            .append("institutionLatitude", getInstitutionLatitude())
            .append("institutionGeohash", getInstitutionGeohash())
            .append("institutionInfo", getInstitutionInfo())
            .append("institutionAttentionNum", getInstitutionAttentionNum())
            .append("institutionMark", getInstitutionMark())
            .append("ageMax", getAgeMax())
            .append("ageMin", getAgeMin())
            .append("status", getStatus())
            .append("mainProjects", getMainProjects())
            .append("createTime", getCreateTime())
            .append("createUser", getCreateUser())
            .append("updateTime", getUpdateTime())
            .append("updateUser", getUpdateUser())
            .toString();
    }
}
